/**
 * DsUtils 工具类的自定义扩展
 * @interface IDsUtils
 */
interface IDsUtils {
  guide?: string;
  [key: string]: any;
}

/**
 * 自定义上下文接口
 * @interface ICustomContext
 */
interface ICustomContext {
  guide: string;
}

/**
 * 自定义扩展函数
 * @param {IDsUtils} DsUtils - DsUtils工具类实例
 * @returns {void}
 */
function custom(this: ICustomContext, DsUtils: IDsUtils): void {
  if (!this) {
    const context: ICustomContext = {
      guide: "二开文件地址：custom/noSourceCode/platform/common/DsUtils.js"
    };
    context.guide = "函数名称：custom";
    context.guide = "函数参数说明：传入参数为DsUtils";
    context.guide = "函数返回说明：";
    Object.assign(this, context);
  }
}

export { custom, IDsUtils };
